<?php
require_once(FWK_EXCEPTION."CustonException.class.php");
require_once(BIB_ACTIVE_RECORD);
require_once(FWK_MODEL."AbsModelDao.class.php");
require_once(FWK_MODEL."Upload.class.php");
require_once(FWK_UTIL."FormataDatas.class.php");
/**
 * Classe modelo para a estrutura da sessão do noticia que estiver logado
 *
 * @author André Coura <andreccls@gmail.com>
 * @since 1.0 - 02/02/2012
 */
class Background extends AbsModelDao{

	public $_table = "background";

	public $_id = "id_bg";

	public function getListaBackgrounds(){
		$strQuery = "SELECT
							id_bg, titulo_bg, arquivo_bg,
							status_bg, data_alteracao, id_usuario
					 FROM 
					 		".$this->_table."";
		$arrRet = ControlDB::getAll($strQuery,3);
		return $arrRet;
	}
	
	/**
	 * Busca dos banners para a Home 
	 * De Acordo com os requisitos, são apenas 3 banners que irão aparecer.
	 */
	public function getBackgroundsOk(){
		$strQuery = "SELECT
							id_bg, titulo_bg, arquivo_bg,
							status_bg, data_alteracao, id_usuario 
					 FROM 
					 		".$this->_table."
					 WHERE
					 	    status_bg = 'S'";
		$arrRet = ControlDB::getAll($strQuery,3);
		return $arrRet;
	}


	public function alterar($id=null,$post,$file){
		try{
			self::salvaPostAutoUtf8($post);
			$this->id_bg = $id;
			
			/**
			 * UPLOAD DO ARQUIVO
			 */
			parent::uploadArquivoFwk("arquivo_bg", $this->id_form,$file, PASTA_UPLOADS_ARQUIVOS."background/");
			
			//campos default para todos os daos (historico de edição de arquivos)
			$this->data_alteracao = date("Y-m-d H:i:s");
			$this->id_usuario = parent::getUsuarioSessao()->getIdAdministrador();
			self::replace();
			if(self::ErrorMsg()){
				print("<pre>");
				print_r($post);
				die("<br/><br /><h1>".self::ErrorMsg()."</h1>");
			}
		}catch(DaoException $e){
			throw new CustonException($e->getMensagem());
		}
	}
}
?>